/* global styles */
html,body {
    height: 100%;
    max-width: 100%;
}
a {
	color: #1b88b0;
}
.region {
	clear: both;
}
a, a:hover, a:active, a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    color: inherit;
}
a:active, a:visited {
	text-decoration: none !important;
}
.ancestry-logo {
	max-height: 43px;
    width: auto;
}
.element-invisible {
	display: none;
}
.hidden { 
	display: none !important; 
}
.section-link {
    font-size: 30px;
    font-weight: 200;
    color: #4a4a4a;
    display: inline-block;
    padding: 30px 60px;
}
.page-wrapper {
	position: relative;
    z-index: 20;
    background: #fff;
    height: 100%;
}
.section-link:first-child {
    border-right: 1px solid #dcdbd6;
}
img {
	max-width: 100%;
}
.row {
	margin: 0px;
}
div {
	box-sizing: border-box;
}
.clear {
	clear: both;
}
.row.footer {
	background-color: #efefef;
	text-align: center;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.right-border {
	border-right: 3px solid #999;
}
.col-md-12 {
	margin: 50px 0px;
}
.btn {
	background: #efefef;
}
h1 {
    font-size: 65px;
    color: white;
    font-weight: 200;
    padding-bottom: 25px;
    line-height: 72px;
}
h3 {
    color: black;
    font-size: 23px;
    line-height: 40px;
    font-weight: 200;
}
h4 {
    color: white;
    font-size: 24px;
    font-weight: 400;
    padding-bottom: 5px;
}
.long-title h1 {
	font-size: 55px;
	line-height: 65px;
}
.content-wrapper {
    width: 1100px;
    margin: auto;
}
.offwhite {
    background: #F8F7F3;
    margin: auto;
}
.offwhite2 {
	background: #f3f0e8;
}
.bluegreen {
	background: #71b5b0;
}
.bluegreen h2 {
	color: #36322d;
	font-size: 40px;
    line-height: 46px;
}
.page-description {
	color: black;
    font-size: 23px;
    line-height: 40px;
    font-weight: 200;
}
.page-description .content {
	padding: 50px 0px;
}
.page-description .content a {
	font-weight: 400;
	color: #1b88b0;
}
.row.white {
	background: white;
	padding: 50px 0px;
}
.corporate-link {
	line-height: 76px;
    padding-left: 10px;
    color: #36322d;
    font-size: 16px;
}
.content-wrapper .corporate-link:hover {
	color: #36322d;
	text-decoration: none;
}
.content-wrapper a:hover {
	text-decoration: underline;
}
.content-wrapper .ir-sidebar a:hover {
	text-decoration: none;
}

/* mobile menu/nav */
.mobile-menu-wrapper {
	background: #4A4A4A;
	position: relative;
    margin-top: -1px;
}
.mobile-menu-wrapper>a {
    color: white;
    text-align: center;
    font-weight: bold;
    display: block;
    padding: 5px;
    font-size: 22px;	
    height: 43px;
}
.mobile-menu {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 240px;
	padding: 0px;
	margin: 0;
	list-style: none;
	background: #fff;
	z-index: 10; 
	height: 100%;
	border-left: 1px solid #c2c2c2;
}
.mobile-menu li {
	border-bottom: 1px solid #c2c2c2;
	background: #efeee9;
	border-left: 1px solid #c2c2c2;
	position: relative;
	left: -1px;
}
.mobile-menu li:first-child {
	border-left: 1px solid white;
}
.mobile-menu li.parent-item {
	background: white;
}
.mobile-menu li.parent-item a {
	padding-left: 25px;
}
.mobile-menu li a {
	display: block;
	line-height: 45px;
	color: #36332e;
	font-size: 17px;
	padding: 0px 25px 0px 50px;
}
.mobile-menu li.inactive {
	display: none;
}
.animating #menu, .menu-visible .mobile-menu {
  display: block;
}
.animating .page-wrapper {
  transition: transform .25s ease-in-out;
  -webkit-transition: -webkit-transform .25s ease-in-out;
}
.animating.left .page-wrapper {
  transform: translate3d( -240px, 0, 0 );
  -webkit-transform: translate3d( -240px, 0, 0 );
}
.animating.right .page-wrapper {
  transform: translate3d( 240px, 0, 0 );
  -webkit-transform: translate3d( 240px, 0, 0 );
}
.menu-visible .page-wrapper {
  right: 240px;
}
.page-wrapper, .mobile-menu {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.mobile-menu-wrapper .links-wrapper {
	background: white;
	height: 46px;
}
.mobile-menu-wrapper .links-wrapper .ancestry-logo {
	float: left;
	height: 45px;
	width: auto;
	padding: 13px 20px 10px 20px;
}
.mobile-menu-wrapper .links-wrapper .hamburger-menu-icon {
	float: right;
	cursor: pointer;
	padding: 10px;
}
.mobile-menu-wrapper .mobile-title-wrapper {
	background: #7b9c0f;	
	min-height: 47px;
}
.mobile-menu-wrapper .mobile-title-wrapper>span {
	float: left;
    color: white;
    font-size: 18px;
    display: inline-block;
    padding: 8px 25px;
}
.mobile-menu-wrapper .mobile-title-wrapper>.search-jobs {
	float: right;
    color: white;
    border: 1px solid #8ca910;
    border-radius: 5px;
    display: block;
    padding: 3px 10px;
    font-size: 17px;
    margin: 7px 3px;
	text-transform: uppercase;
	font-weight: bold;
	background: linear-gradient(#53514e, #37332e);
}
.mobile-menu-wrapper .mobile-menu {
	background: white;
	position: absolute;
	top: 43px;
	right: 0px;
}
.mobile-menu-wrapper .mobile-menu li {
	background: #efeee9;
	border-bottom: 1px solid #c2c2c2;
}
.mobile-menu-wrapper .mobile-menu a {
	line-height: 46px;
    display: block;
    padding-left: 25px;
    font-size: 20px
}
.mobile-menu-wrapper .mobile-menu .parent-item {
	background: white;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}


/* desktop menu/nav */
.primary-nav-wrapper {
	background: #f8f7f3;
}
.primary-nav-wrapper .nav-logo {
	float: left;
	margin-top: 16px;
}
.nav-links {
	float: right;
	list-style: none;
}
.nav-links li {
	display: inline-block;
}
.primary-nav-wrapper .nav-links li a {
	color: #36322d;
    font-size: 17px;
    font-weight: 400;
    display: block;
    padding: 26px 15px;
}
.primary-nav-wrapper .nav-links li a:hover {
	text-decoration: none;
}
.primary-nav-wrapper .nav-links li:last-child a {
	padding-right: 0px;
}
.primary-nav-wrapper .nav-links .active {
	background-image: url(../images/menu-active-carrot.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}
.sub-nav-wrapper {
	background: #7a9c0f;
	min-height: 47px;
	max-height: 47px;
}
.sub-nav-wrapper .content-wrapper ul:first-child {
	margin-right: 138px;
}
.sub-nav-wrapper .content-wrapper ul:nth-child(5) {
	margin-right: 65px;
}
.sub-nav-wrapper .nav-links li:last-child a {
	margin-right: 0px;
}
.sub-nav-wrapper .nav-links {
	display: none;
}
.sub-nav-wrapper .nav-links.active {
	display: block;
}
.sub-nav-wrapper .nav-links li {
	/*border-right: 1px solid white;*/
}
.sub-nav-wrapper .nav-links a {
    color: white;
    border: 1px solid #7a9c0f;
    display: block;
    padding: 4px 10px;
    font-size: 15px;
   	margin: 8px 3px 7px 3px;
   	transition: background-color 0.3s ease;
   	border-right: 1px solid #7a9c0f;
    border-radius: 5px;
}
.sub-nav-wrapper .nav-links a:hover {
	background-color: #648200;
	transition: background-color 0.3s ease;
	border-radius: 5px;
	border-right: 1px solid transparent;
	text-decoration: none;
}
.sub-nav-wrapper .nav-links a.active {
	border: 1px solid white;
	border-radius: 5px;
}
.sub-nav-wrapper .search-jobs {
	text-transform: uppercase;
	font-weight: bold;
	background: linear-gradient(#53514e, #37332e);
}
.sub-nav-wrapper .search-jobs:hover {
	border-right: 1px solid #7a9c0f !important;
}


/* blog post */
.inside-office-image {
	/* width: 100%; */
	display: inline-block;
	width: 40%;
	margin-left: 50px;
	margin-right: 0px;
	float: left;
}
.inside-office-text {
	display: inline-block;
	width: 55%;
	text-align: left;
	position: relative;
}
.inside-office-text a {
	color: #64afca;
	font-weight: bold;
}
.inside-office-text.no-image {
	width: 100%;
}
.inside-office-content {
	margin: 0px;
}
.inside-office-content h4,
.inside-office-content h5,
.inside-office-content p {
	padding: 5px 40px;
	color: white;
}
.inside-office-content h4 {
	font-size: 35px;
	margin: 50px 0px;
	font-weight: 200;
	margin-bottom: 0px;
}
.inside-office-content h5 {
	font-size: 38px;
	font-weight: 200;
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px;
}
.inside-office-content a {
	/*white-space: nowrap;*/
}
.inside-office-content p {
	font-weight: 200;
	font-size: 20px;
	line-height: 30px;
}
.inside-office-content .submitted-by {
	font-size: 18px;
}
.inside-office-content .section-description {
	padding-bottom: 50px;
}
.inside-office-content .section-description p {
	font-weight: 400;
}
.inside-office-content p.submitted-by {
	padding-top: 0px;
	margin-top: 0px;
}
.inside-office-content p.blog-link {
	font-size: 16px;
	margin-bottom: 50px;
	line-height: 20px;
}
p.blog-link a {
	color: #fff;
	text-decoration: none;
}
.why-inside-office-wrapper .content-wrapper h4 {
	color: #9cbe30;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
}
.why-inside-office-wrapper {
	background: #54524f;
	border-bottom: 20px solid #7a9c0f;
}
.why-inside-office-wrapper .content-wrapper {
	background: #54524f;
}


/* header */
.header-wrapper {
	padding: 0px 50px 20px 50px;
    background-size: cover;
    background-position: center center;
    height: 400px;
    position: relative;
    /*background-position: 100%*/
    background-position: 50% 0%;
}
.header-wrapper .content-wrapper {
	position: relative;
	height: 100%;
}
.header-wrapper .content-wrapper a:hover,
.header-wrapper .content-wrapper a:active,
.header-wrapper .content-wrapper a:visited {
	text-decoration: none;
}
.header-wrapper .content-wrapper .col-sm-12 {
	position: absolute;
	bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
}
.header-wrapper .content-wrapper h1 {
	padding-bottom: 0px;
	max-width: 90%;
}


/* sections text blocks */
div#block-block-4 .content,
div#block-block-15 .content,
div#block-block-16 .content,
div#block-block-17 .content,
div#block-block-18 .content   {
	color: #fefefe;
}
.jcarousel-wrapper a:hover,
.jcarousel-wrapper a:visited,
.jcarousel-wrapper a:active {
	text-decoration: none !important;
}
.jcarousel li {
	position: relative;
}

/* video section */
.who-we-are-videopost-wrapper .vjs-default-skin .vjs-big-play-button {
	left: 45%;
	top: 40%;
}
.who-we-are-videopost-wrapper .video-image {
	width: 1100px;
}
.vjs-poster, .video-js {
	background-color: transparent;
}
.video-js { padding-top: 50.25% }
.vjs-fullscreen { padding-top: 0px }
.video-slider-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-slider-container iframe, .video-slider-container object, .video-slider-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
a.play-button {
	position: relative;
    color: rgba(254, 254, 254, 0.75);
    font-size: 120px;
    font-weight: 100;
    left: 45%;
    top: -250px;
    text-shadow: 2px 2px 15px rgba(10, 10, 10, 0.5);
}


.loc-template-2-3 {
	/* height: 612px; */
	height: 447px;
	overflow: hidden;
	padding: 0px;
}
.loc-template-2-1 {
	height: 447px;
	overflow: hidden;
}
.img-template-2-3 {
	width: 100%;
}
.template-4-1 div.bottom-row {
	height: 391px;
	overflow: hidden;
}
.template-4-1-1 {
	width: 100%;
	margin-bottom: 10px;
}
.template-4-1-2-right {
	width: 33.5%;
	float: right;
}
.template-4-1-2-left {
	width: 65%;
	margin-right: 10px;
}

.row.template-3-1-2 {
	height: 300px;
	overflow:hidden;
}
.template-3-1-block-1 {
	width: 67%;
	height: 300px;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
}
.template-3-1-block-2 {
	width: 32%;
	margin-right: 5px;
	overflow: hidden;
	height: 380px;
}
.template-3-1-2-top-row {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	margin-left: 0px;
}
.template-3-1-block-1 img.template-3-1-w100 {
	width: 99.2%;
}
.template-3-1-block-1 img.template-3-1-w50 {
    width: 49%;
    display: inline-block;
    float: left;
    margin-right: 5px;
    max-height: 148px;
}
.template-3-1-block-1 img.template-3-1-w50:last-child {
	margin-right: 0px;
}
.template-3-1-block-1 img.template-3-1-w50r {
}
.template-3-1-block-2 img {
	width: 100%;
	margin-bottom: 10px;
	max-height: 286px;
}
.wasatch-1-2.template-1-1-2 {
	max-width: none;
}
.wasatch-1-1.template-1-1-1 {
	width: none;
}
.wasatch-collage-col-1-2.template-1-1 {
	height: 226px;
	overflow: hidden;
	margin-bottom: 5px;
}
.who-we-are-wasatch-wrapper.location-details {
	position: relative;
}
img.collage-photo3 {
	clear: both;
    margin-top: 6px;
    display: block;
}



/* fix for left-right scroll - why-ancestry page */
.row.why-perks-wrapper .content-wrapper div.row,
.row.why-perks-list-wrapper .content-wrapper div.row,
.row.why-awesome-wrapper .content-wrapper div.row,
.row.why-award-wrapper .content-wrapper div.row,
.row.why-inside-office-wrapper .content-wrapper div.row,
.row.why-philanthropy-wrapper .content-wrapper div.row,
.row.why-philanthropy-header-wrapper .content-wrapper div.row {
	margin: 0px 0px;
}
.career-programs-wrapper {
	background: #f3f0e8;
}
.career-programs-wrapper .content-wrapper {
	padding: 10px 20px 280px 20px;
	text-align: center;
}
.career-programs-wrapper h5,
.students-internship-wrapper h5,
.community-wrapper h5 {
	font-size: 40px;
    font-weight: 100;
    color: #7a9c0f;
    text-align: center;
    padding: 55px 0px;
}
.students-internship-wrapper .content-wrapper {
	padding: 0px 0px 20px 0px;
}
.students-internship-wrapper h4 {
	display: none;
}
.community-wrapper .content-wrapper {
	padding: 55px 0px;
}
.career-programs-wrapper .row {
	padding-top: 40px;
}
.career-programs-wrapper .content-wrapper h4 {
	color: #36322d;
	position: relative;
 	top: 50%;
  	transform: translateY(-50%);
  	margin-left: 10px;
}
.career-programs-wrapper .col-md-4 {
	padding: 0px 30px;
}
.career-programs-wrapper p {
	color: #333;
    font-size: 18px;
    font-weight: 300;
    position: absolute;
    top: 30px;
    text-align: left;
}
.career-programs-wrapper #bean-programs-perks---programs-1-deta p,
.career-programs-wrapper #bean-programs-perks---programs-2-deta p,
.career-programs-wrapper #bean-programs-perks---programs-3-deta p {
	margin-top: -45px;
}
.perks-collage li {
	float: left;
	padding-right: 5px;
}
.perks-collage {
	margin-top: 40px;
}
.perks-collage li:last-child {
	padding-right: 0px;
}
.content-wrapper.who-technology-link-bg,
.content-wrapper.who-dna-link-bg,
.content-wrapper.who-mobile-link-bg,
.content-wrapper.who-health-link-bg,
.content-wrapper.who-students-link-bg,
.content-wrapper.who-technology-link-bg {
	background-repeat: no-repeat; 
	background-size: cover;
	background-position: center top;
}
.mcollage-col-1n2 {
	width: 62%;
	margin: 0px;
	padding: 0px;
}
.mcollage-col-2 {
	width: 59%;
	left: -4px;
	position: relative;
}
.mcollage-col-1 {
	width: 41%;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}


/* events */
.event-listings-wrapper {
	display: none;
}
.event-listings-wrapper .year-separator {
	background: #d1d1d1;
	font-weight: bold;
	color: #36332e;
	padding: 1px 10px;
}
.event-listings-wrapper h6 {
	font-size: 20px;
	padding-bottom: 15px;
}
.event-listings-wrapper .row {
	border-bottom: 1px solid #d2d0d1;
	padding: 12px 0px;
}
.event-listings-wrapper .row>div {
	margin: 0px;
	padding: 0px;
}
.event-listings-wrapper span {
	display: block;
}
.event-listings-wrapper .event-month-day {
	font-size: 18px;
}
.event-listings-wrapper .event-time {
	font-weight: 200;
}
.event-listings-wrapper a {
	font-size: 12px;
    font-weight: bold;
    color: #1b88b1;
}
.event-listings-wrapper .event-title {
	font-size: 20px;
}
.event-listings-wrapper .event-location {
	font-size: 16px;
	font-weight: 200;
}
.event-button-inactive {
	background: #b3b3b3 !important;	
}

.main-content-section {
	text-align: center;
	color: #fff;
	padding: 65px 0px;
	background-size: 100% auto;
	background-position: top;
	/* max-width: 1100px; */
	max-width: 1680px;
	margin: auto;
}

.main-content-section .header-text {
	max-width: 1100px;
	margin: auto;
	padding: 0px 150px;
}
.main-content-section .main-content-paragraph p {
	max-width: 1100px;
	margin: auto;
	padding: 0px 80px;
}
.row.no-gutters {
  	margin-right: 0;
  	margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
 	padding-right: 0;
  	padding-left: 0;
}
.job-listing-header {
	font-size: 35px;
    font-weight: 100;
    color: #7a9c0f;
}
.job-listing-text {
	font-size: 18px;
}
.postings-section {
	padding: 10px 50px;
}
.search-content-wrapper {
	padding-top: 30px;
}
.job-listing-search-field {
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #ddd;
	width: 50%;
	min-width: 245px;
	position: relative;
    top: 4px;
    height: 35px;
    right: 50px;
}
.job-posting-header div {
	font-weight: 800;
}
.job-posting-data div {
	margin-bottom: 10px;
}
.job-postings-table {
	width: 100%;
	font-size: 16px;
	margin-top: 20px;
}
.job-postings-table th {
	border-bottom: 0px;
	padding-bottom: 15px;
}
.job-postings-table tbody {
	border-top: 0px;
}
.job-postings-table th a {
	color: #444;
	text-decoration: none;
	font-weight: 800;
	background: url(../images/arrow-desc.png) no-repeat;
	background-position: 90% 50%;
	padding-right: 35px;	
}
.job-postings-table th a img {
	display: none;
}
.job-postings-table td {
	background-color: transparent;
	border-bottom: 0px;
	padding-bottom: 20px;
}
.job-postings-table td.active {
	border-bottom: 0px;
}
.job-postings-table tr.even,
.job-postings-table tr.odd {
	background-color: transparent;
	border-bottom: 0px;
}
.job-postings-table th img {
	position: relative;
	left: 8px;
}
.no-jobs-found {
	padding-top: 35px;
}
.slider-button {
	display: inline-block;
	width:16px;
	height:16px;
	border-radius:8px;
	background: #aaa;
	margin: 10px 5px;
}
.slider-button:hover,
.slider-button.active {
	background: #333;
}
#location-marker {
	color: #9cb828; 
	left: 400px; 
	top: 150px;
	font-size: 24px;
	transition: all 0.5s ease 0s;
}

.open>.dropdown-toggle.btn-default:focus, 
.open>.dropdown-toggle.btn-default:hover {
	background: #39352F;
	color: #777;
	border: 1px solid #39352F;
}
.why-philanthropy-wrapper {
	margin-bottom: 50px;
}
.section-description {
    font-size: 16px;
    font-weight: 200;
    line-height: 26px;
    color: white;
}


.layout-center .content-wrapper {
    padding: 70px 220px;
    text-align: center;
    background-position: center center;
}
.who-we-are-technology-wrapper .content-wrapper {
    background: linear-gradient(rgba(55,123,120, 0.84), rgba(55,123,120, 0.84)), url(../images/who-technology-bg.png) no-repeat;
    padding: 70px 220px;
    background-size: cover;
    text-align: center;
    background-position: center center;
}
.layout-left .content-wrapper {
    padding: 50px 0px;
    text-align: left;
}
.who-we-are-dna-wrapper .content-wrapper {
    background: linear-gradient(rgba(255,159,44, 0.76), rgba(255,159,44, 0.76)), url(../images/who-dna-bg.png) no-repeat;
    padding: 50px;
    background-size: cover;
    text-align: left;
    background-position: center center;
}
.layout-left .content-wrapper .section-description,
.who-we-are-dna-wrapper .content-wrapper .section-description,
.who-we-are-dna-wrapper div#block-block-15 .content {
    width: 45%;
}

.layout-right .content-wrapper {
    text-align: left;
}
.who-we-are-mobile-wrapper .content-wrapper {
    background: linear-gradient(rgba(0,122,157, 0.76), rgba(0,122,157, 0.76)), url(../images/who-mobile-bg.png) no-repeat;
	padding: 50px 0px 50px 650px;
    background-size: cover;
    text-align: left;
    background-position: center center;
}
.layout-right .content-wrapper .section-description,
.who-we-are-mobile-wrapper .content-wrapper .section-description,
.who-we-are-mobile-wrapper div#block-block-16 .content {
	padding: 0px 40px 10px 0px;
}
    
.who-we-are-health-wrapper .content-wrapper {
    background: linear-gradient(rgba(96,85,121,0.76), rgba(96,85,121,0.76)), url(../images/who-health-bg.png) no-repeat;
    padding: 70px 220px;
    background-size: cover;
    text-align: center;
    background-position: center center;
}

.layout-left .content-wrapper p,
.layout-right .content-wrapper p,
.layout-center .content-wrapper p {
	color: white;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
.layout-left .content-wrapper p {
	width: 46%;
}
.who-we-are-students-wrapper p {
	color: white;
	width: 45%;
	font-size: 16px;
	font-weight: 200;
	line-height: 26px;
}      
.who-we-are-students-wrapper .content-wrapper {
    background: linear-gradient(rgba(102,95,88,0.76), rgba(102,95,88,0.76)), url(../images/who-students-bg.png) no-repeat;
    padding: 50px;
    background-size: cover;
    text-align: left;
    background-position: center center;
}
.who-we-are-students-wrapper .content-wrapper .section-description {
    width: 45%
}
.who-we-are-collage-wrapper .content-wrapper {
	padding: 0px;
}
.who-we-are-collage-wrapper .content-wrapper ul li {
	float: left;
	padding-right: 6px;
}
.who-we-are-collage-wrapper .content-wrapper ul li:last-child {
	padding-right: 0px;
}
.location-map {
	padding: 0px;
	margin: 10px 0px;
}
.office-locations {
	padding-bottom: 10px;
}
.office-locations h4 {
	color: black;
}
.who-locations-link {
	color: black;
}
.locations-col-1 {
	width: 45%;
	float: left;
	text-align: left;
}
.locations-col-2 {
	width: 45%;
	float: right;
	text-align: left;
}
.office-locations h3 {
	padding: 35px 50px;
    text-align: left;
    font-size: 24px;
	font-weight: 200;
}
.location-name-wrapper {
	float: left;
	width: 25%;
}
.office-locations .location-name-wrapper.item-4 {
	clear:both;
}
.locations-section {
	padding: 0px 90px;
	margin-bottom: 25px;
	position: relative;
}
.locations-section a {
	color: #1b88b0;
	font-weight: bold;
}
.who-we-are-wasatch-wrapper {
	background: #F8F7F3;
}
.who-we-are-purple-search-wrapper {
    /* background: rgba(96,85,121, 1);  */
}
.who-we-are-purple-search-wrapper .content-wrapper  div.search-utah-jobs {
	/*background: rgba(96,85,121, 1);
	padding: 10px;*/
	max-width: 1100px;
}
.who-we-are-footer-collage-wrapper {
	margin: 10px 0px;
}
.who-we-are-footer-wrapper {
	background: #F8F7F3;
}
.who-we-are-middle-description-wrapper {

}
.who-we-are-middle-description-wrapper .content-wrapper {
	padding: 55px 0px;
	text-align: center;
}
.who-we-are-videopost-wrapper {
	background: #f3f0e8;
}
.who-we-are-videopost-wrapper .content-wrapper {
	background: #f3f0e8;
	padding-bottom: 20px;
}
.who-we-are-videopost-wrapper h5 {
    font-size: 40px;
    line-height: 46px;
    font-weight: 100;
    color: #7a9c0f;
    text-align: center;
    padding: 55px 0px;
}
.who-we-are-videopost-wrapper .slider-nav {
	/* top: 20px; */
	font-size: 35px;
	color: #aaa;
	/* padding: 0px 20px; */
	font-weight: 200;
}
.jcarousel-control-prev, .jcarousel-control-next {
	bottom: 90px;
}
.why-description-wrapper .content-wrapper {
    padding: 40px 20px;
    text-align: left;
    font-size: 28px;
}
.why-description-wrapper .content-wrapper h3,
.why-description-wrapper .content-wrapper p {
	font-size: 23px;
	font-weight: 300;
}
.why-perks-wrapper h5 {
    font-size: 35px;
    font-weight: 100;
    color: #7a9c0f;
    text-align: center;
    padding: 30px 0px;
}

.why-perks-wrapper .content-wrapper,
.why-perks-list-wrapper .content-wrapper .row:first-child {
	padding: 0px 0px;
}
.why-perks-wrapper h3,
.why-perks-list-wrapper h3 {
	text-align: center;
	/* color: #4c5d05; */
	font-size: 32px;
	font-weight: 400;
}
.why-perks-list-wrapper .content-wrapper {
	padding: 0px 25px;
}
.why-perks-list-wrapper.disclaimer-section .content-wrapper {
	padding: 0px 0px 20px 0px;
}
.why-perks-list-wrapper .content-wrapper .row {
	margin: 0px 0px;
}
.why-perks-list-wrapper .row {
	border-bottom: 1px solid #ccc;
}
.why-perks-wrapper .why-perks-list-wrapper:first-child .row:first-child,
.why-perks-wrapper .why-perks-list-wrapper:last-child .row,
.why-perks-wrapper .why-perks-list-wrapper:nth-child(4) .row {
	border-bottom: 0px;
}
.why-perks-list-wrapper h4 {
	color: #333;
	font-size: 28px;
	font-weight: 500;
}
.why-perks-list-wrapper p {
	color: #333;
	font-size: 18px;
	font-weight: 300;
}
.why-perks-list-wrapper .content-wrapper .col-md-6,
.why-perks-list-wrapper .content-wrapper .col-md-8 {
	text-align: center;
	padding: 50px 40px;
	min-height: 210px;
}
.why-perks-list-wrapper .content-wrapper .col-md-6:first-child {
	border-right: 1px solid #cccccc;
}
.benefits-disclaimer {
	margin: 0px;
}
.why-awesome-wrapper h3 {
	text-align: center;
	color: #333;
    font-size: 35px;
    font-weight: 200;
    padding: 55px 0px;
}
.awesome-col-1 {
}
.awesome-col-2 {
	padding: 0px;
	margin-left: 10px;
	width: 29.8%;
}
.awesome-col-2-1 {
	margin-bottom: 10px;
}
.awesome-col-2-2 {
  max-height: 340px;
  overflow: hidden;
  margin-bottom: 10px;
}
.image-placeholder-1,
.image-placeholder-2,
.image-placeholder-3 {
	background-color: #999;
	padding: 0px;
	margin: 0px;
}
.image-placeholder-1 {
	width: 100%;
	height: 500px;
}
.image-placeholder-2 {
	width: 100%;
	height: 150px;
}
.image-placeholder-3 {
	width: 100%;
	height: 350px;
}
.mcollage {
	overflow: hidden;
}
.mcollage-top {
	margin-bottom: 10px;
}
.why-mid-collage-wrapper img {
	width: 100%;
}
img.mcollage-small.left {
	width: 46%;
}
img.mcollage-small.right {
	width: 50%;
}
.mcollage-col-2-1 {
	margin-bottom: 10px;
}
.mcollage-col-1 {
  max-height: 470px;
  overflow: hidden;
}
.mcollage-col-2 {
  max-height: 470px;
  overflow: hidden;
  width: 37%;
  padding: 0px;
  margin: 0px;
}
.mcollage-2-1-1 {
  float: left;
  margin-right: 10px;
}
.mcollage-col-3 {
  padding: 0px 0px 0px 0px;
  width: 36%;
  float: right;
}
.mcollage-col-3-1 {
  margin-bottom: 10px;
}
.mcollage-col-3-2 {
  max-height: 285px;
  overflow: hidden;
}
.mcollage2-col-1-1 {
  margin-bottom: 10px;
}
.mcollage2-col-1-2 {
  max-height: 249px;
  overflow: hidden;
}
.mcollage2-col-2 {
  padding: 0px;
  margin: 0px 0px 0px 10px;
  width: 65%;
  max-height: 420px;
}
.why-philantrophy-header-wrapper .content-wrapper {
	text-align: center;
}
.why-philantrophy-header-wrapper h3 {
	font-size: 36px;
	font-weight: 100;
}
.why-philantrophy-header-wrapper h5 {
	font-size: 35px;
	font-weight: 100;
	color: #7a9c0f;
}
.why-philantrophy-header-wrapper p.philanthropy-description {
	font-size: 22px;
	font-weight: 100;
	margin-top: 14px;
	margin-bottom: 30px;
}
.why-philantrophy-header-wrapper .content-wrapper {
	padding: 55px 50px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.why-philanthrophy-wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}
.why-philanthrophy-wrapper div.row:first-child .charity,
.charity.top-row {
	border-top: 0px;
}
.why-philanthropy-wrapper .row:nth-child(2) .right {
	padding-top: 80px;
}
.row.intermountain-kiwanis {
  max-height: 382px;
  overflow: hidden;
}
.row.habitat-mcdonalds {
  max-height: 362px;
  overflow: hidden;
}
.charity.salvation {
  margin-top: 0px;
}
.why-philanthrophy-wrapper div.row div.charity,
.charity {
	padding: 50px 80px;
	text-align: center;
	font-size: 18px;
	font-weight: 100;
	border-top: 1px  solid #ccc;
}
.charity.left {
	border-right: 1px  solid #ccc;
}
.charity .salvation-content {
	text-align: center;
}
.charity .salvation-content img {
	display: inline-block;
}
.charity .salvation-content p {
	display: inline-block;
	width: 45%;
	text-align: left;
}
.wasatch-collage-col-text .ancBtn {
	margin-top: 15px;	
}
.department-all-wrapper {
	background: #f0eee9;
	margin-top: 50px;
}
.department-all-wrapper > div:nth-child(2) .content-wrapper {
	padding-top: 0px;
}
.department-wrapper .department-photo {
	max-width: 100%;
	height: auto;
}
.department-wrapper h4 {
	color: #292621;
	font-weight: bold;
}
body > div.page-wrapper > div.department-all-wrapper > div:nth-child(2) h4 {
	display: none;
}
.department-wrapper p.section-description {
	color: #292621;
    width: 100% !important;
    font-size: 22px;
    font-weight: 200;
    line-height: 33px;	
}
button.btn-who:first-child {
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 2px solid #ccc;
	text-align: right;
}
button.btn-who:last-child {
	border: 0px;
	text-align: left;
}

/* who-we-are collage images */
.collage div img {
	margin: 10px 2px;
}
.collage div img.col-1-1 {
	margin: 0px 0px;
	width: 47%;
	vertical-align: top;
}
.collage div img.col-1-2 {
	margin: 0px 2px;
    width: 49%;
    vertical-align: top;
    margin-left: 6px;	
}
.row div.who-we-are-header-p {
	background: transparent;
}
.who-we-are-header-p p {
	text-align: center;
	margin: 50px;
}
.who-join-link {
	background: #98A02A;
	border: 0px;
}
.who-we-are-main-header {
	max-width: 1100px;
}
.colored-section.technology {
	background: linear-gradient(rgba(88,145,143, 0.59), rgba(88,145,143, 0.59)), url(../images/who-technology-bg.png) no-repeat;
	background-size: 130% auto;
	background-position: 50% top;
}
.colored-section {
	color: white;
}
.colored-section h4 {
	padding-top: 10px;
}
.colored-section p {
	font-size: 10px;
	text-align: center;
	color: white;
	margin: 20px 20px;
}
.colored-section.dna {
	background: linear-gradient(rgba(250,170,90, 0.59), rgba(250,170,90, 0.59)), url(../images/who-dna-bg.png) no-repeat;
	background-size: 110% auto;
	background-position: 50% top;
}
.colored-section.mobile {
	background: linear-gradient(rgba(61,154,181, 0.59), rgba(61,154,181, 0.59)), url(../images/who-mobile-bg.png) no-repeat;
	background-size: 110% auto;
	background-position: 50% top;
}
.colored-section.health {
	background: linear-gradient(rgba(134,125,153, 0.59), rgba(134,125,153, 0.59)), url(../images/who-health-bg.png) no-repeat;
	background-size: 110% auto;
	background-position: 50% top;
}
.colored-section.students {
	background: linear-gradient(rgba(139,130,120, 0.59), rgba(139,130,120, 0.59)), url(../images/who-students-bg.png) no-repeat;
	background-size: 110% auto;
	background-position: 50% top;
}
.col-md-8 .ancBtn.blue {
	margin-top: 5px;	
}
#block-block-6 .content {
	color: #7a9c0f;
}
.who-technology-link:active,
.who-dna-link:active,
.who-health-link:active,
.who-mobile-link:active,
.who-students-link:active,
.who-technology-link:hover,
.who-dna-link:hover,
.who-health-link:hover,
.who-mobile-link:hover,
.who-students-link:hover {
	border: 1px solid #fff;
	background-color: #fff;
}
.who-technology-link:active,
.who-technology-link:hover {
	color: rgba(55,123,120,0.76);
}
.who-dna-link:active,
.who-dna-link:hover {
	color: rgba(255,159,44,0.76);
}
.who-mobile-link:active,
.who-mobile-link:hover {
	color: rgba(0,122,157,0.76);
}
.who-health-link:active,
.who-health-link:hover {
	color: rgba(96,85,121,0.76);
}
.who-students-link:active,
.who-students-link:hover {
	color: rgba(102,95,88,0.76);
}
.jcarousel-wrapper {
	margin: 0px auto 15px auto;
}
.video-text {
	background-color: #f3f0e8;
	text-align: center;
	margin: 28px 0px;
	width: 1100px;
}
.who-we-are-middle-description-wrapper .content-wrapper h3 {
	font-weight: 200;
	font-size: 40px;
	line-height: 37px;
	color: #7a9c0f;
}
.video-text h3 {
	font-weight: 200;
    font-size: 26px;
    line-height: 110px;
}
.video-text p.video-title {
	font-size: 38px;
	font-weight: 300;
}
.video-text p {
	margin: 20px;
	padding: 0px 300px;
	font-size: 25px;
	font-weight: 300;
}
img.video-thumbnail {
	width: 100%;
	height: auto;
}
.office-locations-section {
	background-color: #efefef;
}
.world-map {
	width: 100%;
	height: auto;
}
.world-map img {
	max-width: 100%;
	height: auto;
	width: 100%;
}
.wasatch-1-2 {
	float: right;
	width: 52%;
	padding: 0px 3px;
	max-width: 286px;
}
.wasatch-1-1 {
	float: left;
	width: 48%;
	/* padding: 0px 5px; */
}
.wasatch-2-1,
.wasatch-2-2 {
	width: 100%;
	padding: 0px 5px;
}
.wasatch-collage-col-1-2 {
	max-height: 205px;
	overflow: hidden;
}
.who-locations-link-wrapper {
	width: 100%;
}
.who-locations-link {
	border-color: transparent;
	background-color: transparent;
	text-align: left;
	font-weight: 400;	
	font-size: 18px;
	border: 0px;
	padding: 3px 12px;
	border-radius: 8px;
	margin-bottom: 5px;
}
a.who-locations-link.active,
a.who-locations-link:hover,
a.who-locations-link:focus {
	padding: 3px 12px;
	background: #007a9d !important;
	border: 0px !important;
	border-radius: 8px;
}
.who-search-jobs {
	background-color: #473c5f;
    font-size: 35px;
    font-weight: 300;
    border: 0px;
	border: 1px solid #3F384F;
}
a.who-search-jobs:active,
a.who-search-jobs:hover {
  color: #393248;
  background-color: #FFFFFF;
  border-color: #3D364B;
}
img.wasatch-1 {
	width: 100%;
	padding: 0px 5px 5px 0px;
}
.wasatch-collage-col-1 {
	padding: 0px;
}
.wasatch-collage-col-2 .row {
	margin-bottom: 10px;
}
.wasatch-collage-col-2 .row:last-child {
	max-height: 394px;
	overflow: hidden;
}
.wasatch-collage-col-2 img {
	width: 100%;
	padding-bottom: 5px 10px;
}
.wasatch-collage-col-text {
	padding-left: 35px;
}
.wasatch-collage-col-text .wasatch-title {
	font-size: 35px;
}
.wasatch-collage-col-text p {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}
.collage-col-1 {
	width: 39%;
}
.collage-col-2 {
	width: 39%;
}
.collage-col-3 {
	width: 22%;
	padding: 0px;
	max-height: 477px;
	overflow: hidden;
	margin-bottom: 10px;
}
.collage-image-1,
.collage-image-2,
.collage-image-6,
.collage-image-3 {
	width: 98%;
}
.collage div img.collage-image-6 {
	margin: 0px 2px;
}
.collage-col-1-2 {
	max-height: 143px;
	overflow: hidden;
}

/* footer */
.footer-col-1 {
} 
.footer-col-2 {
    padding-left: 24px;
    margin-left: 0px;
    max-height: 411px;
    overflow: hidden;
}
img.footer-col-1-1,
img.footer-col-1-2,
img.footer-col-2-1 {
	width: 100%;
}
img.footer-col-1-1 {
	margin-bottom: 8px;
}
.search-utah-jobs {
	text-align: center;
	margin: 20px 0px;
}
.footer-wrapper {
	background: #36322d;
}
.footer-wrapper div.content-wrapper {
	padding: 30px 0px 30px 0px;
	color: #ffffff;
}
.footer-links-container,
.footer-message {
    margin-bottom: 30px;
}
.footer-message b {
	color: #999;
}
a.footer-link {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	padding: 0px 10px;
	font-size: 13px;
}
a.footer-link:last-child {
	border-right: 0px;
}
a.footer-link:first-child {
	padding-left: 0px;
}
div.copyright {
	font-size: 12px;
}
div.copyright a {
	color: #fff;
	font-size: 12px;
}
.cta-footer {
	text-align: center;
}
.cta-footer h5 {
	margin-bottom: 30px;
	font-size: 40px;
    font-weight: 100;
    color: #7a9c0f;
    padding: 0px;
}
.cta-footer .content-wrapper {
	padding: 0px;
}
.visit-others-wrapper {
	margin-top: 0px;
	text-align: right;
}
.visit-others-wrapper label {
	margin-right: 10px;
}
.visit-others-wrapper select {
	width: auto;
	padding: 3px 6px;
	font-size: 16px;
	background: #36322d;
}
.social-icons-wrapper {
	text-align: right;
	position: relative;
	top: -10px;
}
a.social-facebook {
	background: url(../images/socialicon-fb-inactive.png) no-repeat;
	width: 39px;
	height: 39px;
	background-size: cover;
	display: inline-block;
	margin-left: 15px;
}
a.social-facebook:hover {
	background: url(../images/socialicon-fb-active.png) no-repeat;
}
a.social-twitter {
	background: url(../images/socialicon-twtr-inactive.png) no-repeat;
	width: 39px;
	height: 39px;
	background-size: cover;
	display: inline-block;
	margin-left: 15px;
}
a.social-twitter:hover {
	background: url(../images/socialicon-twtr-active.png) no-repeat;
}
a.social-youtube {
	background: url(../images/socialicon-youtube-inactive.png) no-repeat;
	width: 39px;
	height: 39px;
	background-size: cover;
	display: inline-block;
	margin-left: 15px;
}
a.social-youtube:hover {
	background: url(../images/socialicon-youtube-active.png) no-repeat;
}
a.social-instagram {
	background: url(../images/socialicon-instagram-inactive.png) no-repeat;
	width: 39px;
	height: 39px;
	background-size: cover;
	display: inline-block;
	margin-left: 15px;
}
a.social-instagram:hover {
	background: url(../images/socialicon-instagram-active.png) no-repeat;
}
a.social-pinterest {
	background: url(../images/socialicon-pinterest-inactive.png) no-repeat;
	width: 39px;
	height: 39px;
	background-size: cover;
	display: inline-block;
	margin-left: 15px;
}
a.social-pinterest:hover {
	background: url(../images/socialicon-pinterest-active.png) no-repeat;
}

/* career awards */
.career-awards .content-wrapper {
	width: 820px;
	margin: auto;
}
.career-awards .award-block:first-child {
	margin-right: 50px;
}
.career-awards .award-block img {
	margin-bottom: 20px;
}
.career-awards .award-block {
	display: block;
	width: 45%;
	background: white;
	padding: 15px;
	float: left;
	text-align: center;
	min-height: 185px;
	position: relative;
}
.career-awards .award-block a {
	display: block;
	text-align: center;
	font-size: 18px;
	width: 100%;
	position: absolute;
	bottom: 15px;
	left: 0px;
	padding: 0px 45px;
}

/* community section */
.community-wrapper h5 {
	text-align: left;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.community-wrapper p,
.community-wrapper li {
    font-size: 22px;
    line-height: 34px;
    font-weight: 200;
}
.community-wrapper li {
	margin-top: 20px;
}
.community-wrapper ul {
	list-style: disc;
	margin-left: 50px;
}
.community-wrapper .why-work-here-collage img {
	margin-bottom: 5px;
}
.community-wrapper .why-work-here-collage img:nth-child(3) {
	margin-left: 3px;
}
.community-wrapper #bean-why-work-here---photo-3 {
	margin-left: 3px;
}
.community-wrapper #bean-why-work-here---photo-1,
.community-wrapper #bean-why-work-here---photo-2,
.community-wrapper #bean-why-work-here---photo-3,
.community-wrapper #bean-why-work-here---photo-4 {
	display: inline-block;
}

select {
	width: 100%;
	-webkit-appearance: none;
    font-size: 20px;
    padding: 5px;
    background: url(../images/arrow-desc.png) no-repeat;
    background-position: 95% 50%;
    background-color: transparent;
    border: 1px solid #53524e;
    border-radius: 8px;
}
.select2-container--default .select2-selection--single {
	background-color: transparent;
	height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
}
.search-jobs-button {
	background: url(../images/search-jobs-button.png) no-repeat;
	display: inline-block;
	width: 41px;
	height: 35px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: absolute;	
	top: 4px;
    right: 22px;	
}
a.see-all-jobs {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;	
}
.search-content-wrapper.active .search-form-wrapper {
	width: 100%;
}
.search-content-wrapper.active .search-title {
	display:none;
}
.search-form-wrapper form {
	float: right;
	position: relative;
}
.search-title {
	margin-left: 0px;
    padding-left: 0px;
}
.ancBtn.blue:not(.disabled):not([disabled]):hover {
	color: white;
	border: 0px;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px)  and (max-width : 991px) {
	.corporate-link {
		line-height: 45px;
    	padding-left: 0px;
    	margin-left: -7px;
    	color: #36322d;
    	font-size: 12px;
	}	
	.ir-sidebar-content .col-md-12 {
		margin-top: 0px;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px)  and (max-width : 1100px) {
	.long-title h1 {
		font-size: 45px;
		line-height: 55px;
	}
	.article-links {
		padding-top: 15px;
	}
	div, img, .content-wrapper {
		max-width: 100%;
	}
	.sub-nav-wrapper {
		padding: 0px 10px;
	}
	.primary-nav-wrapper {
		padding: 0px 15px;
	}
	.video-text p {
		padding: 0px;
	}
	.who-we-are-collage-wrapper li,
	.perks-collage li {
		display: none;
	}
	.who-we-are-collage-wrapper li:nth-child(1),
	.who-we-are-collage-wrapper li:nth-child(2) {
		display: inline-block
	}
	.perks-collage li:nth-child(1),
	.perks-collage li:nth-child(2),
	.perks-collage li:nth-child(3) {
		display: inline-block;
	}
	.career-programs-wrapper .content-wrapper h4 {
		transform: none !important;
		margin-left: 0px;
	}
	.career-programs-wrapper p {
		position: relative;
		top: 0px;
		font-size: 20px;
	}
	.career-programs-wrapper .col-md-4 {
		padding: 0px 0px 40px 0px;
		width: 100%;
	}
	.career-programs-wrapper .row {
		padding-top: 0px;
	}
	.career-programs-wrapper .content-wrapper {
		padding-bottom: 20px;
	}
	.perks-collage {
		margin: 0px;
		padding: 15px;
	}
	.why-perks-list-wrapper .content-wrapper .col-md-6, .why-perks-list-wrapper .content-wrapper .col-md-8 {
		min-height: 285px;
	}
	.locations-section {
		padding: 0px 0px;
	}
	.wasatch-collage-col-text {
		float: none;
		width: 100%;
		clear: both;
		display: block;
	}
	.location-collage-wrapper {
		float: none;
   	 	width: 700px;
    	margin: auto;
    	max-width: 100%;
    	clear: both;
    	display: block;
    	padding-top: 25px;
	}
	.footer-wrapper {
		padding-left: 30px;
	}
	.mobile-break {
		display: block;
	}
	.footer-links-container,
	.copyright,
	.visit-others-wrapper {
		text-align: center;
	}
	.social-icons-wrapper {
		top: 0px;
		text-align: center;
		padding: 20px 0px;
	}	
}


/* Custom, iPhone Retina */ 
@media only screen and (max-width : 767px) {
	.corporate-link {
		line-height: 45px;
	    margin-left: -11px;
	    color: #36322d;
	    font-size: 12px;
	    padding-left: 0px;
   	}	
	div, img, .content-wrapper {
		max-width: 100%;
	}
	.wasatch-collage-col-text p, .wasatch-collage-col-text h3 {
		padding: 10px 0px;
	}
	a.play-button {
		font-size: 60px;
		top: -150px;
	}
	.award-publication.utah-business {
		font-size: 45px;
		line-height: 40px;
		
		padding: 10px 15px;
	}
	.mcollage-col-1 {
		margin-bottom: 10px;
	}
	.template-3-1-block-1 {
		height: auto;
		width: 100%;
	}
	.template-3-1-block-2 {
		width: 100%;
		margin-right: 0px;
		height: auto;
		margin-bottom: 0px;
	}
	.loc-template-2-3 {
		padding-left: 5px;
		height: 300px;
		overflow: hidden;
	}
	.collage-col-2 div.row:last-child {
		height: auto;
		overflow: hidden;
	}
	.content-wrapper.collage {
		overflow: hidden;
	}
	.collage div img.col-1-2 {
		margin: 0px 0px 0px 4px;
	}
	.events-block-container {
		text-align: center;
	}
	.collage-col-3 {
	  max-height: 465px;
	}
	.mcollage-col-1 {
	  height: 400px;
	}
	.why-perks-list-wrapper .content-wrapper .col-md-6 {
		text-align: center;
	}
	/* fix for horizontal scroll issue in mobile viewing - homepage */
	.row.footer-links {
		margin: auto  0px;
	}
	.who-students-link {
		margin-right: 10px;
	}
	.layout-right .content-wrapper .section-description,
	.who-we-are-mobile-wrapper .content-wrapper .section-description,
	.who-we-are-mobile-wrapper div#block-block-16 .content {
		padding: 0px;
	}
	.layout-left .content-wrapper p,
	.layout-right .content-wrapper p,
	.layout-center .content-wrapper p {
		font-size: 18px;
		font-weight: 100;
		line-height: 28px;
	}
	.content-wrapper.who-students-link-bg {
	  background-position: 65% top;
	}
	.content-wrapper.who-mobile-link-bg {
	  background-position: 75% top;
	}
	.collage-col-1-2 {
	  max-height: none;
	  height: 125px;
	}
	.collage div img.col-1-1 {
		width: 48%;
	}
	.why-perks-wrapper h3,
	.why-perks-list-wrapper h3 {
		padding: 0px 20px;
	}
	.template-3-1-2-bottom-row {
		height: 138px;
		overflow: hidden;
	}
	.template-3-1-block-1 img.template-3-1-w50 {
		width: 46%;
		margin-right: 5px;
	}
	.template-3-1-block-1 img.template-3-1-w50:first-child {
		width: 50%;
	}
	.template-3-1-2-bottom-row {
		height: 138px;
		overflow: hidden;
	}
	.who-search-jobs {
		font-size: 14px;
	}
	.who-we-are-videopost-wrapper .vjs-default-skin .vjs-big-play-button {
		left: 32%;
		top: 32%;
	}
	.video-text h3 {
		font-size: 40px;
	}
	h3,
	.why-description-wrapper .content-wrapper h3 {
		line-height: 28px;
    	font-size: 20px;
	}
	.why-awesome-wrapper .content-wrapper div.content {
		padding: 20px;
		font-size: 30px;
	}
	.why-ancestry-header-wrapper .content-wrapper {
		padding: 10px 30px;
	}
	.why-ancestry-header-wrapper .content-wrapper h1 {
		font-size: 45px;
	}
	a.why-join-link,
	a.who-join-link {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.main-content-background {
		width: 100%;
		height: auto;
		background: linear-gradient(rgba(122,156,15, 0.59), rgba(122,156,15, 0.59));
		vertical-align: top;
		padding: 0px;
	}
	.header-text {
		margin: 60px 60px; */
	}
	.join-acom-link {
		margin-top: 35px;
		margin-bottom: 35px;
	}
	.main-content-section {
		text-align: center;
		color: #fff;
		padding: 65px 0px;
		background: linear-gradient(rgba(122,156,15, 0.59), rgba(122,156,15, 0.59)), url(../images/careers-front-header.png) no-repeat;
		/* background-size: 680px auto; */
		background-size: cover;
		background-position: top left;
		max-width: 1100px;
		margin: auto;	
	}
	.main-content-section {
		text-align: center;
		color: #fff;
		padding-top: 0px;
	}
	.main-content-section h1 {
		color: #fff;
		font-size: 20px;
		line-height: 1.1;
		padding: 0px 5px;
	}
	.main-content-paragraph {
		/* margin-top: 70px; */
		/* margin-bottom: 60px; */
		padding: 0px 40px;
	}
	.main-content-paragraph p {
		font-size: 15px;
	}
	a.main-join-link {
		color: #fff;
		background-color: black;
		font-size: 15px;
		font-weight: 500;
		padding: 5px 10px 5px 10px;
		margin: 10px;
		opacity: 0.7;
		border-radius: 5px;
	}
	a.main-join-link:hover {
		opacity: 0.9;
		text-decoration: none;
	}
	.row.footer {
		background-color: #efefef;
		text-align: center;
	}
	.who-we-are-main-header {
		background: linear-gradient(rgba(171,163,188, 0.59), rgba(171,163,188, 0.59)), url(../images/who-headerphoto.png) no-repeat;
		background-size: 160% auto;
		background-position: 98% 60%;
		width: auto;
		height: 300px;
	}
	.who-we-are-main-header h1 {
		text-align: center;
		color: white;
		font-size: 24px;
		padding: 30px 40px;
	}
	.collage div img.col-3-1 {
		width: 100%;
	}
	.section-link {
		font-size: 20px;
		padding: 8px 20px;
	}
	.video-js {
		width: 100% !important;
		height: auto !important;
	}
	.office-locations h3 {
		line-height: 45px;
	}
	.wasatch-collage-col-1-2.template-1-1 {
		/* height: auto; */
		height: 125px;
	}
	.footer-wrapper div.content-wrapper {
		padding: 15px;
	}
	.image-placeholder-3,
	.image-placeholder-2 {
		height: auto;
	}
	.who-we-are-header-wrapper .content-wrapper {
		padding-top: 34px;
	}
	.who-we-are-description-wrapper .content-wrapper {
		padding: 40px 35px;	
	}
	.main-content-section .main-content-paragraph p {
		padding: 0px;
	}
	.main-content-section .header-text {
		padding: 0px 80px;
		padding-top: 30px;
	}
	/* mobile menu */
	.navbar-logo-wrapper {
		border-bottom: 0px;
	}	
	.main-content-background {
		overflow: hidden;
	}
	.inside-office-content h4 {
		margin: 5px 0px;
	}    
	.header-wrapper {
		padding: 20px;
		height: 250px;
	}
	h1 {
	    font-size: 30px;
	    color: white;
	    font-weight: 200;
	    padding-bottom: 25px;
	    line-height: 37px;
	}
	.long-title h1 {
		font-size: 20px;
		line-height: 30px;
	}
	h3 {
	    color: black;
	    font-size: 23px;
	    line-height: 40px;
	    font-weight: 200;
	}
	h4 {
	    color: white;
	    font-size: 24px;
	    font-weight: 400;
	    padding-bottom: 5px;
	}
	#block-block-6 .content {
		font-size: 29px;
		line-height: 40px;
		text-align: left;
	}
	.page-description {
		color: black;
	    font-size: 20px;
	    line-height: 30px;
	    font-weight: 300;
	}
	.row.white {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-description .content {
		padding: 20px 20px;
	}
	.who-we-are-collage-wrapper li {
		display: none;
	}
	.who-we-are-collage-wrapper li:first-child {
		display: block;
		float: none !important;
		text-align: center;
	}
	.who-we-are-collage-wrapper li:first-child img {
		width: 100%;
		height: auto;
		margin: auto;
		display: inline-block;
	}
	.who-we-are-collage-wrapper .content-wrapper ul li {
		padding: 0px 20px;
	}
	.department-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.department-wrapper .col-md-4 {
		display: none;
	}
	.who-we-are-middle-description-wrapper .content-wrapper {
		padding: 20px;
	}
	.who-we-are-middle-description-wrapper .content-wrapper h3, 
	.video-text h3 {
		font-size: 33px;
		line-height: 50px;
	}
	.career-programs-wrapper h5, 
	.students-internship-wrapper h5, 
	.community-wrapper h5, 
	.why-philantrophy-header-wrapper h5 {
		font-size: 29px;
		line-height: 40px;
		text-align: left;
	}
	.inside-office-content p {
		padding: 5px 20px;
	}
	.inside-office-content h5 {
		hyphens: manual;
	}
	.inside-office-content h4, 
	.inside-office-content h5,
	.cta-footer h5,
	.why-perks-wrapper h5 {
		padding: 5px 20px;
		font-size: 29px;
		line-height: 40px;
		text-align: left;
	}
	.career-awards .award-block,
	.career-awards .award-block a {
		padding-left: 0px;
		text-align: left;
	}
	.community-wrapper p, .community-wrapper li {
		padding-left: 25px;
		padding-right: 25px;
	}
	.why-perks-list-wrapper h4 {
		font-size: 22px;
		line-height: 29px;
		text-align: left;
	}
	.why-perks-list-wrapper p {
		text-align: left;
	}
	.career-awards .award-block:first-child {
		margin-right: 0px;
		margin-bottom: 20px;	
	}
	.community-wrapper .content-wrapper {
		padding: 30px 0px;
	}
	.career-awards .award-block {
		width: 100%;
		margin: 0px;
	}
	.charity.left,
	.charity.right {
		border-left: 0px;
		border-right: 0px;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
	}
	.community-wrapper img {
		width: 100%;
		height: auto;
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.video-text p {
		padding: 0px;
	}
	.why-philantrophy-header-wrapper .content-wrapper {
		padding: 30px 25px;
	}
	.why-philanthrophy-wrapper div.row div.charity, .charity {
		padding: 50px 25px;
		border-bottom: 1px solid #ccc;
		border-top: 0px;
	}
	.career-programs-wrapper .content-wrapper h4 {
		transform: none !important;
		margin-left: 0px;
	}
	.career-programs-wrapper p {
		position: relative;
		top: 0px;
		font-size: 20px;
	}
	.career-programs-wrapper .col-md-4 {
		padding: 0px 0px 40px 0px;
	}
	.career-programs-wrapper .row {
		padding-top: 0px;
	}
	.career-programs-wrapper .content-wrapper {
		padding-bottom: 20px;
	}
	.perks-collage {
		margin: 0px;
		padding: 15px;
	}
	.perks-collage li {
		display: none;
	}
	.perks-collage li:nth-child(2) {
		display: block;
		width: 100%;
	}
	.perks-collage li:nth-child(2) img {
		width: 100%;
		height: auto;
	}
	.why-perks-list-wrapper .content-wrapper .col-md-6, .why-perks-list-wrapper .content-wrapper .col-md-8 {
		padding: 30px 0px;
		min-height: 0px;
		border-right: 0px !important;
		border-top: 0px !important;
		border-left: 0px !important;
		border-bottom: 1px solid #c2c2c2;
	}
	.why-perks-list-wrapper .row {
		border-bottom: 0px;
	}
	.who-we-are-wasatch-wrapper,
	.who-we-are-wasatch-wrapper .content-wrapper>div {
		width: 100%;
		clear: both;
		height: auto;
	}
	.who-we-are-wasatch-wrapper .content-wrapper>div img {
		width: 100%;
		height: auto;
		padding: 0px 0px 5px 0px;
	}
	.wasatch-collage-col-text {
		padding-left: 15px;
	}
	.wasatch-collage-col-text .ancBtn {
		margin-bottom: 15px;
	}
	.locations-section {
		padding: 0px 20px;
	}
	.postings-section {
		padding: 10px 20px 50px;
	}
	.job-postings-table thead th:nth-child(2),
	.job-postings-table thead th:nth-child(3),
	.job-postings-table tbody td:nth-child(2),
	.job-postings-table tbody td:nth-child(3) {
		display: none;
	}
	.job-postings-table td,
	.job-postings-table td.active,
	.job-postings-table th {
		padding: 10px;
		border-bottom: 1px solid #d2d0d1;
	}
	.job-postings-table th:first-child {
		border-bottom: 0px;
	}
	.search-content-wrapper {
		padding: 0px 20px;
	}
	.page-search-jobs select {
		width: 80%;
	}
	.page-search-jobs .select2-container {
		display: block;
		margin: auto;
		margin-bottom: 15px;
	}
	.search-content-wrapper h1 {
		font-size: 27px;
		line-height: 27px;
	}
	.search-content-wrapper .search-title {
		float: left;
		width: 80%;	
		padding-left: 0px;	
	}
	.search-content-wrapper .search-form-wrapper {
		width: 20%;
		float: right;
		position: relative;
		height: 52px;
	}
	.search-content-wrapper .job-listing-search-field {
		display: none;
		-webkit-transition: 0.5s ease-in-out;
    	-moz-transition: 0.5s ease-in-out;
    	-o-transition: 0.5s ease-in-out;
	}
	.search-content-wrapper .job-listing-search-field.active {
		display: block;
    	position: absolute;
    	right: 0px;
    	top: 0px;
    	width: 97%;
	}
	.search-jobs-button {
		top: 0px;
    	right: 0px;
	}
	.search-content-wrapper {
		padding: 0px;
	}
	.row.template-3-1-2 {
		height: auto;
		width: 100%;
	}
	.why-philanthropy-wrapper .row:nth-child(2) .right {
		padding-top: 50px;
	}
	/*
	.mobile-break {
		display: block;
	}
	*/
	.footer-links-container,
	.copyright,
	.visit-others-wrapper {
		text-align: center;
	}
	.cta-footer .content-wrapper {
		text-align: left;
	}
	.cta-footer .content-wrapper .ancBtn {
		margin-left: 0px;
	}
	.social-icons-wrapper {
		top: 0px;
		text-align: center;
		padding: 20px 0px;
	}
	.video-text {
		padding: 0px !important;
	}
	.community-wrapper p, .community-wrapper li,
	.why-philanthrophy-wrapper div.row div.charity, .charity,
	.career-programs-wrapper p,
	.wasatch-collage-col-text p {
		font-size: 18px;
		line-height: 28px;
	}
	.career-programs-wrapper h5 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.why-philantrophy-header-wrapper p.philanthropy-description,
	.career-programs-wrapper .content-wrapper h4 {
		font-size: 22px;
		line-height: 29px;
		text-align: left;
	}
	.job-postings-table th a {
		background: none;
	}
	.why-perks-list-wrapper .content-wrapper {
		padding: 0px;
	}
	.why-perks-list-wrapper .content-wrapper div[class*="col-"] {
		padding: 25px 0px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.wasatch-collage-col-text h3 {
		font-size: 22px;
		line-height: 29px;
		font-weight: 400;
	}
	.page-node-93 .body-content-wrapper,
	.newsroom-content .body-content-wrapper,
	.ir-sidebar .ir-sidebar-content,
	.world-map,
	.location-details {
		padding-left: 20px;
		padding-right: 20px;
	}
	.content-wrapper-our-story-slider-mobile h2 {
		text-align: left;
	}
	a.see-all-jobs {
		clear: both;
		display: block;
		padding-top: 5px;
	}
	.content-wrapper-our-story-slider-mobile .next-chapter {
		text-align: left !important;
		margin-left: 20px;
	}
}